package com.rayboo.example.collections.set;

import java.util.HashSet;

/**
 * HashSet 示例
 *
 * @author ray
 * @since 2019/07/25
 *
 * <p>HashSet类实现Set接口，由哈希表（实际上是HashMap实例）支持。
 * 它不能保证集合的迭代顺序; 特别是，它不保证顺序会随着时间的推移保持不变。
 * 该类允许null元素。此类未同步。但是它可以像这样明确地同步：Set s = Collections.synchronizedSet(new HashSet(...));
 *
 * <p>https://beginnersbook.com/2013/12/java-arraylist/
 */
public class HashSetExample {

    public static void main(String args[]) {
        // HashSet declaration
        HashSet<String> hashSet = new HashSet<String>();

        // Adding elements to the HashSet
        hashSet.add("Apple");
        hashSet.add("Mango");
        hashSet.add("Grapes");
        hashSet.add("Orange");
        hashSet.add("Fig");

        //Addition of duplicate elements
        hashSet.add("Apple");
        hashSet.add("Mango");

        //Addition of null values
        hashSet.add(null);
        hashSet.add(null);

        //Displaying HashSet elements
        System.out.println(hashSet);
    }
}
